package com.atmilan.quartz.sync.pull.daigo.service;

import com.atmilan.quartz.model.dto.daigo.DaigoBrandResult;
import com.atmilan.quartz.model.dto.daigo.DaigoCateResult;
import com.atmilan.quartz.model.dto.daigo.DaigoOrderDTO;
import com.atmilan.quartz.model.dto.daigo.DaigoProductResDTO;

/**
 * @author hupeng
 */
public interface IDaigoService {
    
    /**
     * 远程获取商品信息数据
     * @Description:  
     * @author daigb 
     * @param @param page
     * @param @param pageSize
     * @param @return
     * @return DaigoProductResDTO
     * @throws
     */
    DaigoProductResDTO getProduct(int page, int pageSize);

    String getProductStr(int page, int pageSize);

    /**
     * 获取第三方类目信息
     * @Description:  
     * @author daigb 
     * @param @return
     * @return DaigoCateResult
     * @throws
     */
    DaigoCateResult getCate();

    /**
     * 获取第三方品牌信息
     * @Description:  
     * @author daigb 
     * @param @return
     * @return DaigoBrandResult
     * @throws
     */
    DaigoBrandResult getBrand();

    String getBrandString();

    /**
     * 推送订单到daigo系统
     * @param order
     * @return
     */
    String pushOrder(DaigoOrderDTO order);
}
